#ifndef MAIN_MENU_H
#define MAIN_MENU_H

#include "menu_item.h"
#include "cash.h"

class MAIN_MENU : public QObject, public QGraphicsItemGroup
{
    Q_OBJECT
private:
//элементы
    MENU_ITEM *item_main;

    QList<MENU_ITEM*> *lst_items;

//флаги и регуляторы
    int current_focus;
    bool unvis;

//временные шкалы
    QTimeLine *tl_items_show;
    QTimeLine *tl_main_show;

    CASH *cash;

    SOUND_POWER *sound;

public:
    MAIN_MENU(CASH *cash);
    void init();

    void keyPressEvent(QKeyEvent *event);
    QPainterPath shape() const;

    void show();
    void hide();

//функция исполняет выбранный пункт меню
    void set_menu_action();

    bool is_unvis();

    ~MAIN_MENU();

signals:
    void signal_menu_closed();
    void signal_menu_item_pressed(MENU_ITEM_TYPE);

private slots:
    void slot_current_focus();
    void slot_menu_closed();

};

#endif // MAIN_MENU_H
